<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
1、ECMAScript   DOM   BOM
2、简单数据类型
	string number boolean undefined
   复杂数据类型
   Object Array function String Number Date Boolean RegExp Math null
3、typeof 参数
	返回值为字符串类型
4、全等是要判断类型和值   等于只判断值
5、in
	1、for in 遍历对象的键
	2、属性名 + in + Object 判断属性是否在对象中  属性名应该是字符串（隐式转换）
	
6、值类型
	在内存中直接存储数据本身的就是值类型
	引用类型
	在内存中存储的是数据的地址，数据单独存储在内存中，就是引用类型
7、值类型赋值
	直接将值复制一份赋值给新的变量
	引用类型赋值
	将对象的地址复制一份赋值给新的变量，两个变量同时指向同一个对象，修改其中一个
	其中一个，另一个也受影响
8、值类型做参数
	函数内部的形参，和实参的变量，是两个值相同，但是独立存储内存的两个
	不同的变量，修改其中一个，另一个不受影响
   引用类型做参数
    函数内部的形参，和实参的变量，存储的是同一个地址，指向的是同一个对象
	两个变量共享一个对象，修改其中一个，另一个也受影响，函数内部重新定义
	对象的话便是一个新的对象，指向地址不同，不会相互影响
9、表达式1 || 表达式2	
	如果表达式1为真，返回表达式1的值
	如果表达式1为假，返回表达式2的值
	
	表达式1 && 表达式2
	如果表达式1为真，返回表达式2的值
	如果表达式1为假，返回表达式1的值
	
10、delete关键字

	1.删除对象的属性
	2.删除未使用var关键字声明的变量
	
	返回值，布尔型Boolean的值，表示是否删除成功
	
	注意：
	1、如果删除不存在的属性，返回true
	2、如果删除的是存在于原型中的属性，返回true，但是删除不成功
	
<script>
	console.log(typeof null);
	console.log(typeof undefined);
	
</script>
</body>
</html>